C# 返回值`简单问题`急`在线等`麻烦高手来下。。。

来源:百度知道 编辑:UC知道 时间:2024/06/09 08:12:35
public class Geovv : Cond
{
public bool Insert(string Name)
{
string connectionString = @"server=localhost;User ID=sa;Password=111111;database=test";

SqlConnection myConnection = new SqlConnection(connectionString);
myConnection.Open();

string Insert = "insert into Table2 (Name) values ('" + Name +"',99,0)";
SqlCommand sqlCmd = new SqlCommand(Insert, myConnection);
return Insert;

sqlCmd.ExecuteNonQuery();
myConnection.Close();
我最后返回 return Insert;会出现Error 1 Cannot implicitly convert type 'string' to 'bool'
这样的错误``要怎么改啊``我是初学者`麻烦给出代码。。谢谢`

return Insert;

sqlCmd.ExecuteNonQuery();
myConnection.Close();

错了,这样

if ((Int32)sqlCmd.ExecuteNonQuery() >0)
{
myConnection.Close();
return true;
}
else
{
myConnection.Close();
return false;
}

string connectionString = @"server=localhost;User ID=sa;Password=111111;database=test";

using(SqlConnection myConnection = new SqlConnection(connectionString))
{
myConnection.Open();
string Insert = "insert into Table2 (Name) values ('" + Name +"',99,0)";
SqlCommand sqlCmd = new SqlCommand(Insert, myConnection);
return sqlCmd.ExecuteNonQuery()==1;
}

你的insert是一个string类型
你要求的返回值是一个bool类型
所以当然不对了
sqlCmd.ExecuteNonQuery() 会返回一个整型
你可以判断这个值是不是大于等于0
如果是-1
就return false
不然就return true